// Copyright 2022 jeff.li. and/or its affiliates.

#pragma once

#include <string>
#include <vector>

#include <tbir/runtime/container/string.h>
#include <tbir/runtime/runtime_port.h>

namespace tbir::runtime {

    TURBO_EXPORT String GenerateFuncRegistryNames(const std::vector<String> &function_names);

    TURBO_EXPORT std::vector<string_view> ReadFuncRegistryNames(const char *names);

    TURBO_EXPORT int LookupFuncRegistryName(const char *names, string_view target);

}  // namespace tbir::runtime
